[INFO] fetching crate rlink 0.6.16...
[INFO] fixing rlink-0.6.16 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate rlink 0.6.16 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate rlink 0.6.16
[INFO] finished tweaking crates.io crate rlink 0.6.16
[INFO] tweaked toml for crates.io crate rlink 0.6.16 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rlink 0.6.16 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 366 packages to latest compatible versions
[INFO] [stderr]       Adding daggy v0.7.0 (available: v0.9.0)
[INFO] [stderr]       Adding dashmap v4.0.2 (available: v6.2.1)
[INFO] [stderr]       Adding dns-lookup v1.0.8 (available: v3.0.1)
[INFO] [stderr]       Adding hostname v0.3.1 (available: v0.4.2)
[INFO] [stderr]       Adding hyper v0.14.32 (available: v1.10.1)
[INFO] [stderr]       Adding k8s-openapi v0.11.0 (available: v0.28.0)
[INFO] [stderr]       Adding kube v0.52.0 (available: v4.0.0)
[INFO] [stderr]       Adding kube-runtime v0.52.0 (available: v4.0.0)
[INFO] [stderr]       Adding metrics v0.14.2 (available: v0.24.6)
[INFO] [stderr]       Adding metrics-macros v0.2.0 (available: v0.7.1)
[INFO] [stderr]       Adding metrics-util v0.6.2 (available: v0.20.4)
[INFO] [stderr]       Adding mysql v20.1.0 (available: v28.0.0)
[INFO] [stderr]       Adding parking_lot v0.11.2 (available: v0.12.5)
[INFO] [stderr]       Adding quanta v0.7.2 (available: v0.12.6)
[INFO] [stderr]       Adding rand v0.8.6 (available: v0.10.1)
[INFO] [stderr]       Adding serde_yaml v0.8.26 (available: v0.9.34+deprecated)
[INFO] [stderr]       Adding sysinfo v0.17.5 (available: v0.39.5)
[INFO] [stderr]       Adding thiserror v1.0.69 (available: v2.0.18)
[INFO] [stderr]       Adding thread-id v4.2.2 (available: v5.1.0)
[INFO] [stderr]       Adding tokio-util v0.6.10 (available: v0.7.18)
[INFO] [stderr]       Adding uuid v0.8.2 (available: v1.23.3)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 266c68e760f0a2cddaae1f93bb32bb5d2f142f145f841f3ad8dd197f4908533d
[INFO] running `Command { std: "docker" "start" "266c68e760f0a2cddaae1f93bb32bb5d2f142f145f841f3ad8dd197f4908533d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "266c68e760f0a2cddaae1f93bb32bb5d2f142f145f841f3ad8dd197f4908533d" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "266c68e760f0a2cddaae1f93bb32bb5d2f142f145f841f3ad8dd197f4908533d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "266c68e760f0a2cddaae1f93bb32bb5d2f142f145f841f3ad8dd197f4908533d" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] note: Switching to Edition 2021 will enable the use of the version 2 feature resolver in Cargo.
[INFO] [stderr] This may cause some dependencies to be built with fewer features enabled than previously.
[INFO] [stderr] More information about the resolver changes may be found at https://doc.rust-lang.org/nightly/edition-guide/rust-2021/default-cargo-resolver.html
[INFO] [stderr] When building the following dependencies, the given features will no longer be used:
[INFO] [stderr] 
[INFO] [stderr]   bitflags v2.13.0 removed features: std
[INFO] [stderr]   memchr v2.8.2 (as host dependency) removed features: default
[INFO] [stderr]   miniz_oxide v0.8.9 removed features: simd, simd-adler32, with-alloc
[INFO] [stderr]   standback v0.2.17 (as host dependency) removed features: std
[INFO] [stderr]   syn v2.0.118 (as host dependency) removed features: visit-mut
[INFO] [stderr]   tokio v1.52.3 removed features: windows-sys
[INFO] [stderr]   uuid v0.8.2 removed features: getrandom, serde, v4
[INFO] [stderr] 
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling standback v0.2.17
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling libz-sys v1.1.29
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]    Compiling const_fn v0.4.12
[INFO] [stderr]     Checking byte-tools v0.3.1
[INFO] [stderr]    Compiling lexical-core v0.7.6
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]    Compiling time v0.2.27
[INFO] [stderr]    Compiling rust_decimal v1.42.1
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking digest v0.8.1
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]    Compiling io-enum v0.2.6
[INFO] [stderr]     Checking block-padding v0.1.5
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]    Compiling metrics v0.14.2
[INFO] [stderr]     Checking opaque-debug v0.2.3
[INFO] [stderr]     Checking sha1_smol v1.0.1
[INFO] [stderr]     Checking arrayvec v0.7.7
[INFO] [stderr]     Checking destructure_traitobject v0.2.0
[INFO] [stderr]     Checking block-buffer v0.7.3
[INFO] [stderr]     Checking fake-simd v0.1.2
[INFO] [stderr]    Compiling metrics-macros v0.2.0
[INFO] [stderr]     Checking sha2 v0.8.2
[INFO] [stderr]    Compiling time-macros-impl v0.1.2
[INFO] [stderr]     Checking unsafe-any-ors v1.0.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling derive_utils v0.11.2
[INFO] [stderr]     Checking raw-cpuid v9.1.1
[INFO] [stderr]     Checking atomic-shim v0.1.0
[INFO] [stderr]     Checking sha1 v0.6.1
[INFO] [stderr]    Compiling mysql v20.1.0
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]    Compiling sysinfo v0.17.5
[INFO] [stderr]     Checking pem v0.8.3
[INFO] [stderr]     Checking petgraph v0.5.1
[INFO] [stderr]     Checking typemap-ors v1.0.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking rayon-core v1.13.0
[INFO] [stderr]     Checking aho-corasick v0.7.20
[INFO] [stderr]     Checking humantime v2.3.0
[INFO] [stderr]     Checking log-mdc v0.1.0
[INFO] [stderr]     Checking mock_instant v0.6.1
[INFO] [stderr]     Checking sketches-ddsketch v0.1.3
[INFO] [stderr]     Checking match_cfg v0.1.0
[INFO] [stderr]     Checking bufstream v0.1.4
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking serbuffer v1.3.3
[INFO] [stderr]     Checking murmur3 v0.5.2
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking bigdecimal v0.1.2
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking serde-value v0.7.0
[INFO] [stderr]     Checking serde_yaml v0.8.26
[INFO] [stderr]     Checking time-macros v0.1.1
[INFO] [stderr]     Checking daggy v0.7.0
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking getrandom v0.1.16
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking socket2 v0.6.4
[INFO] [stderr]     Checking openssl-sys v0.9.117
[INFO] [stderr]     Checking mio v1.2.1
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking parking_lot_core v0.8.6
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking socket2 v0.4.10
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking ahash v0.7.8
[INFO] [stderr]     Checking lexical v5.2.2
[INFO] [stderr]     Checking uuid v0.8.2
[INFO] [stderr]     Checking dashmap v4.0.2
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking quanta v0.7.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking nix v0.19.1
[INFO] [stderr]     Checking socket2 v0.3.19
[INFO] [stderr]     Checking thread-id v5.1.0
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking dns-lookup v1.0.8
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking metrics-util v0.6.2
[INFO] [stderr]     Checking thread-id v4.2.2
[INFO] [stderr]     Checking hostname v0.3.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]     Checking openssl v0.10.81
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking lru v0.6.6
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]     Checking mysql_common v0.24.1
[INFO] [stderr]     Checking log4rs v1.4.0
[INFO] [stderr]     Checking native-tls v0.2.18
[INFO] [stderr]     Checking tokio-util v0.6.10
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking rlink v0.6.16 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.71s
[INFO] [stderr] crater-edition-check: rlink v0.6.16 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr]    Compiling standback v0.2.17
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]     Checking rust_decimal v1.42.1
[INFO] [stderr]    Compiling metrics-macros v0.2.0
[INFO] [stderr]     Checking openssl v0.10.81
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking bigdecimal v0.1.2
[INFO] [stderr]     Checking uuid v0.8.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking serde-value v0.7.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]    Compiling time-macros-impl v0.1.2
[INFO] [stderr]     Checking serde_yaml v0.8.26
[INFO] [stderr]     Checking metrics v0.14.2
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking metrics-util v0.6.2
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking time-macros v0.1.1
[INFO] [stderr]     Checking time v0.2.27
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking mysql_common v0.24.1
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking log4rs v1.4.0
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking native-tls v0.2.18
[INFO] [stderr]     Checking mysql v20.1.0
[INFO] [stderr]     Checking tokio-util v0.6.10
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking rlink v0.6.16 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self::common::Matcher`
[INFO] [stdout]  --> src/metrics/prometheus_exporter/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use self::common::Matcher;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PrometheusHandle` and `PrometheusRecorder`
[INFO] [stdout]   --> src/metrics/prometheus_exporter/mod.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use self::recorder::{PrometheusHandle, PrometheusRecorder};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::common::Matcher`
[INFO] [stdout]  --> src/metrics/prometheus_exporter/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use self::common::Matcher;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PrometheusHandle` and `PrometheusRecorder`
[INFO] [stdout]   --> src/metrics/prometheus_exporter/mod.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use self::recorder::{PrometheusHandle, PrometheusRecorder};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `stream_nodes` and `sinks` are never read
[INFO] [stdout]   --> src/dag/stream_graph.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) struct RawStreamGraph {
[INFO] [stdout]    |                   -------------- fields in this struct
[INFO] [stdout] 57 |     stream_nodes: Vec<NodeIndex>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     sinks: Vec<NodeIndex>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RawStreamGraph` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `properties` is never read
[INFO] [stdout]    --> src/dag/mod.rs:505:9
[INFO] [stdout]     |
[INFO] [stdout] 504 |     pub struct MyOutputFormat {
[INFO] [stdout]     |                -------------- field in this struct
[INFO] [stdout] 505 |         properties: Properties,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MyOutputFormat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `flush`, `snapshot`, `close`, `destroy`, and `len` are never used
[INFO] [stdout]   --> src/storage/keyed_state/mod.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub trait TReducingState {
[INFO] [stdout]    |           -------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 55 |     fn flush(&mut self);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 56 |     fn snapshot(&mut self);
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 57 |     fn close(self);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 58 |     fn destroy(self);
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 59 |     fn iter(self) -> StateIterator;
[INFO] [stdout] 60 |     fn len(&self) -> usize;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `snapshot` is never used
[INFO] [stdout]    --> src/storage/keyed_state/mod.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub trait TWindowState {
[INFO] [stdout]     |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 135 |     fn snapshot(&mut self, barrier: Barrier);
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `application_id` is never read
[INFO] [stdout]   --> src/storage/keyed_state/mem_window_state.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct MemoryWindowState {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 13 |     application_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MemoryWindowState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `guava_size_name` are never read
[INFO] [stdout]   --> src/channel/receiver.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct ChannelReceiver<T>
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 12 |     guava_size_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChannelReceiver` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `guava_size_name` is never read
[INFO] [stdout]   --> src/channel/sender.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct ChannelSender<T>
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |     guava_size_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChannelSender` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parent_pipeline_ids` is never read
[INFO] [stdout]    --> src/core/data_stream.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct ConnectedStreams {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 160 |     co_stream: StreamBuilder,
[INFO] [stdout] 161 |     parent_pipeline_ids: Vec<OperatorId>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ConnectedStreams` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `end_stream` is never read
[INFO] [stdout]    --> src/core/data_stream.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct SinkStream {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 238 |     end_stream: StreamBuilder,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SinkStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_id` is never read
[INFO] [stdout]    --> src/core/data_stream.rs:252:5
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub(crate) struct StreamBuilder {
[INFO] [stdout]     |                   ------------- field in this struct
[INFO] [stdout] 252 |     current_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StreamBuilder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `input_field` is never read
[INFO] [stdout]    --> src/functions/reduce/schema_reduce.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct BasicAggregation<T: ValueAgg> {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 197 |     input_field: Field,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BasicAggregation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `input_field` is never read
[INFO] [stdout]    --> src/functions/reduce/schema_reduce.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub struct PctAggregation {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 419 |     input_field: Field,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PctAggregation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/functions/percentile/mod.rs:251:18
[INFO] [stdout]     |
[INFO] [stdout] 251 |         unsafe { SCALE.as_ref().unwrap().as_slice() }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/functions/percentile/mod.rs:292:18
[INFO] [stdout]     |
[INFO] [stdout] 292 |         unsafe { SCALE.as_ref().unwrap().as_slice() }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `stream_nodes` and `sinks` are never read
[INFO] [stdout]   --> src/dag/stream_graph.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) struct RawStreamGraph {
[INFO] [stdout]    |                   -------------- fields in this struct
[INFO] [stdout] 57 |     stream_nodes: Vec<NodeIndex>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     sinks: Vec<NodeIndex>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RawStreamGraph` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `flush`, `snapshot`, `close`, `destroy`, and `len` are never used
[INFO] [stdout]   --> src/storage/keyed_state/mod.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub trait TReducingState {
[INFO] [stdout]    |           -------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 55 |     fn flush(&mut self);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 56 |     fn snapshot(&mut self);
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 57 |     fn close(self);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 58 |     fn destroy(self);
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 59 |     fn iter(self) -> StateIterator;
[INFO] [stdout] 60 |     fn len(&self) -> usize;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `snapshot` is never used
[INFO] [stdout]    --> src/storage/keyed_state/mod.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub trait TWindowState {
[INFO] [stdout]     |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 135 |     fn snapshot(&mut self, barrier: Barrier);
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `application_id` is never read
[INFO] [stdout]   --> src/storage/keyed_state/mem_window_state.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct MemoryWindowState {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 13 |     application_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MemoryWindowState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `guava_size_name` are never read
[INFO] [stdout]   --> src/channel/receiver.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct ChannelReceiver<T>
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 12 |     guava_size_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChannelReceiver` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `guava_size_name` is never read
[INFO] [stdout]   --> src/channel/sender.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct ChannelSender<T>
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |     guava_size_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChannelSender` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parent_pipeline_ids` is never read
[INFO] [stdout]    --> src/core/data_stream.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct ConnectedStreams {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 160 |     co_stream: StreamBuilder,
[INFO] [stdout] 161 |     parent_pipeline_ids: Vec<OperatorId>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ConnectedStreams` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `end_stream` is never read
[INFO] [stdout]    --> src/core/data_stream.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct SinkStream {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 238 |     end_stream: StreamBuilder,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SinkStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_id` is never read
[INFO] [stdout]    --> src/core/data_stream.rs:252:5
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub(crate) struct StreamBuilder {
[INFO] [stdout]     |                   ------------- field in this struct
[INFO] [stdout] 252 |     current_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StreamBuilder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `input_field` is never read
[INFO] [stdout]    --> src/functions/reduce/schema_reduce.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct BasicAggregation<T: ValueAgg> {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 197 |     input_field: Field,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BasicAggregation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `input_field` is never read
[INFO] [stdout]    --> src/functions/reduce/schema_reduce.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub struct PctAggregation {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 419 |     input_field: Field,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PctAggregation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 49.18s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] note: Switching to Edition 2021 will enable the use of the version 2 feature resolver in Cargo.
[INFO] [stderr] This may cause some dependencies to be built with fewer features enabled than previously.
[INFO] [stderr] More information about the resolver changes may be found at https://doc.rust-lang.org/nightly/edition-guide/rust-2021/default-cargo-resolver.html
[INFO] [stderr] When building the following dependencies, the given features will no longer be used:
[INFO] [stderr] 
[INFO] [stderr]   bitflags v2.13.0 removed features: std
[INFO] [stderr]   memchr v2.8.2 (as host dependency) removed features: default
[INFO] [stderr]   miniz_oxide v0.8.9 removed features: simd, simd-adler32, with-alloc
[INFO] [stderr]   standback v0.2.17 (as host dependency) removed features: std
[INFO] [stderr]   syn v2.0.118 (as host dependency) removed features: visit-mut
[INFO] [stderr]   tokio v1.52.3 removed features: windows-sys
[INFO] [stderr]   uuid v0.8.2 removed features: getrandom, serde, v4
[INFO] [stderr] 
[INFO] [stderr]     Checking rlink v0.6.16 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/metrics/prometheus_exporter/recorder.rs (2 fixes)
[INFO] [stderr]        Fixed src/functions/watermark/default_watermark_strategy.rs (2 fixes)
[INFO] [stderr]        Fixed src/macros.rs (3 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/pub_sub/network/client.rs:267:27
[INFO] [stdout]      |
[INFO] [stdout]  251 |                   framed_write.send(buffer.freeze()).await?;
[INFO] [stdout]      |                   ----------------------------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  252 |
[INFO] [stdout]  253 |                   let element_list = tokio::time::timeout(
[INFO] [stdout]      |  _____________________------------___-
[INFO] [stdout]      | |  ___________________|______________|
[INFO] [stdout]      | | |  _________________|______________|
[INFO] [stdout]      | | | |                 |
[INFO] [stdout]      | | | |                 `element_list` calls a custom destructor
[INFO] [stdout]      | | | |                 `element_list` will be dropped later as of Edition 2024
[INFO] [stdout]  254 | | | |                 timeout,
[INFO] [stdout]  255 | | | |                 Self::recv_element(
[INFO] [stdout]  256 | | | |                     framed_read.borrow_mut(),
[INFO] [stdout] ...    | | |
[INFO] [stdout]  261 | | | |             .await??;
[INFO] [stdout]      | | | |              -------
[INFO] [stdout]      | | | |              |   |||
[INFO] [stdout]      | |_|_|______________|___||this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   | |              |   ||`#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |_|______________|___|this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |     |              |   |`#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |     |______________|___this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                    |   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  265 |                       for element in element_list {
[INFO] [stdout]      |                                      ------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      `iter` calls a custom destructor
[INFO] [stdout]      |                                      `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                      `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  266 |                           debug!("receive remote element: {:?}", element);
[INFO] [stdout]  267 |                           match self.sender.try_send_opt(element) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                                 up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  268 |                               Some(t) => send_to_channel(&self.sender, t).await?,
[INFO] [stdout]      |                                          ---------------------------------------
[INFO] [stdout]      |                                          |                                |
[INFO] [stdout]      |                                          |                                this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                          |                                `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                          `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                          `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  271 |                       }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  276 |                       async_sleep(Duration::from_secs(3)).await;
[INFO] [stdout]      |                       -----------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes.rs:666:1
[INFO] [stdout]      |
[INFO] [stdout]  666 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `element_list` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/pub_sub/network/client.rs:366:21
[INFO] [stdout]      |
[INFO] [stdout]  366 |         ele = match sender.try_send(ele) {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  370 |             Err(TrySendError::Full(ele)) => {
[INFO] [stdout]      |                                    ---
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    `ele` calls a custom destructor
[INFO] [stdout]      |                                    `ele` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  381 |                 async_sleep(Duration::from_secs(1)).await;
[INFO] [stdout]      |                 -----------------------------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `__awaitee` calls a custom destructor
[INFO] [stdout]      |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  390 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ele` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/pub_sub/network/client.rs:111:15
[INFO] [stdout]     |
[INFO] [stdout] 111 |         match c.1.try_recv() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 130 |                     async_sleep(delay).await;
[INFO] [stdout]     |                     ------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 141 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-channel-0.5.15/src/channel.rs:655:1
[INFO] [stdout]     |
[INFO] [stdout] 655 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/pub_sub/network/client.rs:144:15
[INFO] [stdout]     |
[INFO] [stdout] 143 |     for join_handle in join_handles {
[INFO] [stdout]     |                        ------------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 144 |         match join_handle.await {
[INFO] [stdout]     |               ^^^^^^^^^^^^-----
[INFO] [stdout]     |               |           |
[INFO] [stdout]     |               |           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               |           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               |           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 145 |             Ok(channel_key) => info!("channel({:?}) network subscribe stop", channel_key),
[INFO] [stdout] 146 |             Err(e) => error!("Client task error. {}", e),
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] 147 |         }
[INFO] [stdout] 148 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/pub_sub/network/server.rs:216:35
[INFO] [stdout]      |
[INFO] [stdout]  216 |           while let Some(message) = framed_read.next().await {
[INFO] [stdout]      |                          -------    ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                          |          |                  |
[INFO] [stdout]      |                          |          |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                          |          |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          |          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                          |          up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                          `message` calls a custom destructor
[INFO] [stdout]      |                          `message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  222 |                       let request = ElementRequest::try_from(bytes)?;
[INFO] [stdout]      |                                     --------------------------------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  223 | /                     self.subscribe_handle(request, framed_write.borrow_mut())
[INFO] [stdout]  224 | |                         .await?;
[INFO] [stdout]      | |                              -
[INFO] [stdout]      | |                              |
[INFO] [stdout]      | |______________________________`__awaitee` calls a custom destructor
[INFO] [stdout]      |                                `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  230 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/metrics/worker_proxy.rs:27:15
[INFO] [stdout]     |
[INFO] [stdout]  26 |     for r in result_handles {
[INFO] [stdout]     |              --------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  27 |         match r.await {
[INFO] [stdout]     |               ^^-----
[INFO] [stdout]     |               | |
[INFO] [stdout]     |               | this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               | this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               | `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  32 |             Err(e) => {
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  36 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/deployment/standalone.rs:114:19
[INFO] [stdout]     |
[INFO] [stdout] 114 |               match self.allocate_worker0(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 115 | |                 application_manager_address.as_str(),
[INFO] [stdout] 116 | |                 application_id,
[INFO] [stdout] 117 | |                 args.clone(),
[INFO] [stdout] 118 | |             ) {
[INFO] [stdout]     | |             ^
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 122 |                   Err(e) => {
[INFO] [stdout]     |                       -
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `e` calls a custom destructor
[INFO] [stdout]     |                       `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 126 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/deployment/standalone.rs:160:19
[INFO] [stdout]     |
[INFO] [stdout] 160 |               match self.stop_all_workers0(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 161 | |                 application_manager_address.as_str(),
[INFO] [stdout] 162 | |                 application_id,
[INFO] [stdout] 163 | |                 &task_ids,
[INFO] [stdout] 164 | |             ) {
[INFO] [stdout]     | |             ^
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 168 |                   Err(e) => {
[INFO] [stdout]     |                       -
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `e` calls a custom destructor
[INFO] [stdout]     |                       `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 172 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/pub_sub/network/client.rs:416:31
[INFO] [stdout]      |
[INFO] [stdout]  416 |             while let Ok(v) = receiver.recv() {
[INFO] [stdout]      |                          -    ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                          |    |
[INFO] [stdout]      |                          |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                          |    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                          `v` calls a custom destructor
[INFO] [stdout]      |                          `v` will be dropped later as of Edition 2024
[INFO] [stdout]  417 |                 println!("{:?}", v);
[INFO] [stdout]  418 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `v` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runtime/coordinator/checkpoint_manager.rs:328:23
[INFO] [stdout]     |
[INFO] [stdout] 327 |                 let mut ck_align_manager = task.write().unwrap();
[INFO] [stdout]     |                     --------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `ck_align_manager` calls a custom destructor
[INFO] [stdout]     |                     `ck_align_manager` will be dropped later as of Edition 2024
[INFO] [stdout] 328 |                 match ck_align_manager.apply(checkpoint) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 334 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ck_align_manager` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/runtime/timer.rs:86:27
[INFO] [stdout]      |
[INFO] [stdout]   83 |                 interval.tick().await;
[INFO] [stdout]      |                 ---------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `__awaitee` calls a custom destructor
[INFO] [stdout]      |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   86 |                     match receiver.try_recv() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  101 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-channel-0.5.15/src/channel.rs:1150:1
[INFO] [stdout]      |
[INFO] [stdout] 1150 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-channel-0.5.15/src/channel.rs:655:1
[INFO] [stdout]      |
[INFO] [stdout]  655 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/runtime/worker/runnable/source_runnable.rs:270:35
[INFO] [stdout]      |
[INFO] [stdout]  270 |         while let Some(element) = element_iter.next() {
[INFO] [stdout]      |                        -------    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                        |          |
[INFO] [stdout]      |                        |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        `element` calls a custom destructor
[INFO] [stdout]      |                        `element` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  332 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `element` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/storage/metadata/metadata_loader.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 25 |             match get_sync(url.as_str()) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 39 |                 Err(e) => {
[INFO] [stdout]    |                     -
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `e` calls a custom destructor
[INFO] [stdout]    |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 44 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/storage/metadata/metadata_loader.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |             match get_sync(url.as_str()) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 64 |                 Err(e) => {
[INFO] [stdout]    |                     -
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `e` calls a custom destructor
[INFO] [stdout]    |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 69 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/functions/percentile/mod.rs:251:18
[INFO] [stdout]     |
[INFO] [stdout] 251 |         unsafe { SCALE.as_ref().unwrap().as_slice() }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/functions/percentile/mod.rs:292:18
[INFO] [stdout]     |
[INFO] [stdout] 292 |         unsafe { SCALE.as_ref().unwrap().as_slice() }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/pub_sub/network/client.rs:267:27
[INFO] [stdout]      |
[INFO] [stdout]  251 |                   framed_write.send(buffer.freeze()).await?;
[INFO] [stdout]      |                   ----------------------------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  252 |
[INFO] [stdout]  253 |                   let element_list = tokio::time::timeout(
[INFO] [stdout]      |  _____________________------------___-
[INFO] [stdout]      | |  ___________________|______________|
[INFO] [stdout]      | | |  _________________|______________|
[INFO] [stdout]      | | | |                 |
[INFO] [stdout]      | | | |                 `element_list` calls a custom destructor
[INFO] [stdout]      | | | |                 `element_list` will be dropped later as of Edition 2024
[INFO] [stdout]  254 | | | |                 timeout,
[INFO] [stdout]  255 | | | |                 Self::recv_element(
[INFO] [stdout]  256 | | | |                     framed_read.borrow_mut(),
[INFO] [stdout] ...    | | |
[INFO] [stdout]  261 | | | |             .await??;
[INFO] [stdout]      | | | |              -------
[INFO] [stdout]      | | | |              |   |||
[INFO] [stdout]      | |_|_|______________|___||this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   | |              |   ||`#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |_|______________|___|this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |     |              |   |`#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |     |______________|___this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                    |   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  265 |                       for element in element_list {
[INFO] [stdout]      |                                      ------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      `iter` calls a custom destructor
[INFO] [stdout]      |                                      `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                      `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  266 |                           debug!("receive remote element: {:?}", element);
[INFO] [stdout]  267 |                           match self.sender.try_send_opt(element) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                                 up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  268 |                               Some(t) => send_to_channel(&self.sender, t).await?,
[INFO] [stdout]      |                                          ---------------------------------------
[INFO] [stdout]      |                                          |                                |
[INFO] [stdout]      |                                          |                                this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                          |                                `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                          `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                          `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  271 |                       }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  276 |                       async_sleep(Duration::from_secs(3)).await;
[INFO] [stdout]      |                       -----------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes.rs:666:1
[INFO] [stdout]      |
[INFO] [stdout]  666 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `element_list` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/pub_sub/network/client.rs:366:21
[INFO] [stdout]      |
[INFO] [stdout]  366 |         ele = match sender.try_send(ele) {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  370 |             Err(TrySendError::Full(ele)) => {
[INFO] [stdout]      |                                    ---
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    `ele` calls a custom destructor
[INFO] [stdout]      |                                    `ele` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  381 |                 async_sleep(Duration::from_secs(1)).await;
[INFO] [stdout]      |                 -----------------------------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `__awaitee` calls a custom destructor
[INFO] [stdout]      |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  390 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ele` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/pub_sub/network/client.rs:111:15
[INFO] [stdout]     |
[INFO] [stdout] 111 |         match c.1.try_recv() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 130 |                     async_sleep(delay).await;
[INFO] [stdout]     |                     ------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 141 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-channel-0.5.15/src/channel.rs:655:1
[INFO] [stdout]     |
[INFO] [stdout] 655 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/pub_sub/network/client.rs:144:15
[INFO] [stdout]     |
[INFO] [stdout] 143 |     for join_handle in join_handles {
[INFO] [stdout]     |                        ------------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 144 |         match join_handle.await {
[INFO] [stdout]     |               ^^^^^^^^^^^^-----
[INFO] [stdout]     |               |           |
[INFO] [stdout]     |               |           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               |           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               |           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 145 |             Ok(channel_key) => info!("channel({:?}) network subscribe stop", channel_key),
[INFO] [stdout] 146 |             Err(e) => error!("Client task error. {}", e),
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] 147 |         }
[INFO] [stdout] 148 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/pub_sub/network/server.rs:216:35
[INFO] [stdout]      |
[INFO] [stdout]  216 |           while let Some(message) = framed_read.next().await {
[INFO] [stdout]      |                          -------    ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                          |          |                  |
[INFO] [stdout]      |                          |          |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                          |          |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          |          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                          |          up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                          `message` calls a custom destructor
[INFO] [stdout]      |                          `message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  222 |                       let request = ElementRequest::try_from(bytes)?;
[INFO] [stdout]      |                                     --------------------------------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  223 | /                     self.subscribe_handle(request, framed_write.borrow_mut())
[INFO] [stdout]  224 | |                         .await?;
[INFO] [stdout]      | |                              -
[INFO] [stdout]      | |                              |
[INFO] [stdout]      | |______________________________`__awaitee` calls a custom destructor
[INFO] [stdout]      |                                `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  230 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/metrics/worker_proxy.rs:27:15
[INFO] [stdout]     |
[INFO] [stdout]  26 |     for r in result_handles {
[INFO] [stdout]     |              --------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  27 |         match r.await {
[INFO] [stdout]     |               ^^-----
[INFO] [stdout]     |               | |
[INFO] [stdout]     |               | this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               | this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               | `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  32 |             Err(e) => {
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  36 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/deployment/standalone.rs:114:19
[INFO] [stdout]     |
[INFO] [stdout] 114 |               match self.allocate_worker0(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 115 | |                 application_manager_address.as_str(),
[INFO] [stdout] 116 | |                 application_id,
[INFO] [stdout] 117 | |                 args.clone(),
[INFO] [stdout] 118 | |             ) {
[INFO] [stdout]     | |             ^
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 122 |                   Err(e) => {
[INFO] [stdout]     |                       -
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `e` calls a custom destructor
[INFO] [stdout]     |                       `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 126 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/deployment/standalone.rs:160:19
[INFO] [stdout]     |
[INFO] [stdout] 160 |               match self.stop_all_workers0(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 161 | |                 application_manager_address.as_str(),
[INFO] [stdout] 162 | |                 application_id,
[INFO] [stdout] 163 | |                 &task_ids,
[INFO] [stdout] 164 | |             ) {
[INFO] [stdout]     | |             ^
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 168 |                   Err(e) => {
[INFO] [stdout]     |                       -
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `e` calls a custom destructor
[INFO] [stdout]     |                       `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 172 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/runtime/coordinator/checkpoint_manager.rs:328:23
[INFO] [stdout]     |
[INFO] [stdout] 327 |                 let mut ck_align_manager = task.write().unwrap();
[INFO] [stdout]     |                     --------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `ck_align_manager` calls a custom destructor
[INFO] [stdout]     |                     `ck_align_manager` will be dropped later as of Edition 2024
[INFO] [stdout] 328 |                 match ck_align_manager.apply(checkpoint) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 334 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ck_align_manager` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/runtime/timer.rs:86:27
[INFO] [stdout]      |
[INFO] [stdout]   83 |                 interval.tick().await;
[INFO] [stdout]      |                 ---------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `__awaitee` calls a custom destructor
[INFO] [stdout]      |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   86 |                     match receiver.try_recv() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  101 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-channel-0.5.15/src/channel.rs:1150:1
[INFO] [stdout]      |
[INFO] [stdout] 1150 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-channel-0.5.15/src/channel.rs:655:1
[INFO] [stdout]      |
[INFO] [stdout]  655 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/runtime/worker/runnable/source_runnable.rs:270:35
[INFO] [stdout]      |
[INFO] [stdout]  270 |         while let Some(element) = element_iter.next() {
[INFO] [stdout]      |                        -------    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                        |          |
[INFO] [stdout]      |                        |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        `element` calls a custom destructor
[INFO] [stdout]      |                        `element` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  332 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `element` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.0/src/bytes_mut.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/storage/metadata/metadata_loader.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 25 |             match get_sync(url.as_str()) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 39 |                 Err(e) => {
[INFO] [stdout]    |                     -
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `e` calls a custom destructor
[INFO] [stdout]    |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 44 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/storage/metadata/metadata_loader.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |             match get_sync(url.as_str()) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 64 |                 Err(e) => {
[INFO] [stdout]    |                     -
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `e` calls a custom destructor
[INFO] [stdout]    |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 69 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 02s
[INFO] [stderr] crater-edition-check: rlink v0.6.16 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking rlink v0.6.16 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self::common::Matcher`
[INFO] [stdout]  --> src/metrics/prometheus_exporter/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use self::common::Matcher;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PrometheusHandle` and `PrometheusRecorder`
[INFO] [stdout]   --> src/metrics/prometheus_exporter/mod.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use self::recorder::{PrometheusHandle, PrometheusRecorder};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::common::Matcher`
[INFO] [stdout]  --> src/metrics/prometheus_exporter/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use self::common::Matcher;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PrometheusHandle` and `PrometheusRecorder`
[INFO] [stdout]   --> src/metrics/prometheus_exporter/mod.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use self::recorder::{PrometheusHandle, PrometheusRecorder};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `stream_nodes` and `sinks` are never read
[INFO] [stdout]   --> src/dag/stream_graph.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) struct RawStreamGraph {
[INFO] [stdout]    |                   -------------- fields in this struct
[INFO] [stdout] 57 |     stream_nodes: Vec<NodeIndex>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     sinks: Vec<NodeIndex>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RawStreamGraph` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `properties` is never read
[INFO] [stdout]    --> src/dag/mod.rs:505:9
[INFO] [stdout]     |
[INFO] [stdout] 504 |     pub struct MyOutputFormat {
[INFO] [stdout]     |                -------------- field in this struct
[INFO] [stdout] 505 |         properties: Properties,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MyOutputFormat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `flush`, `snapshot`, `close`, `destroy`, and `len` are never used
[INFO] [stdout]   --> src/storage/keyed_state/mod.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub trait TReducingState {
[INFO] [stdout]    |           -------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 55 |     fn flush(&mut self);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 56 |     fn snapshot(&mut self);
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 57 |     fn close(self);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 58 |     fn destroy(self);
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 59 |     fn iter(self) -> StateIterator;
[INFO] [stdout] 60 |     fn len(&self) -> usize;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `snapshot` is never used
[INFO] [stdout]    --> src/storage/keyed_state/mod.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub trait TWindowState {
[INFO] [stdout]     |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 135 |     fn snapshot(&mut self, barrier: Barrier);
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `application_id` is never read
[INFO] [stdout]   --> src/storage/keyed_state/mem_window_state.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct MemoryWindowState {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 13 |     application_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MemoryWindowState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `guava_size_name` are never read
[INFO] [stdout]   --> src/channel/receiver.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct ChannelReceiver<T>
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 12 |     guava_size_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChannelReceiver` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `guava_size_name` is never read
[INFO] [stdout]   --> src/channel/sender.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct ChannelSender<T>
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |     guava_size_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChannelSender` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parent_pipeline_ids` is never read
[INFO] [stdout]    --> src/core/data_stream.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct ConnectedStreams {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 160 |     co_stream: StreamBuilder,
[INFO] [stdout] 161 |     parent_pipeline_ids: Vec<OperatorId>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ConnectedStreams` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `end_stream` is never read
[INFO] [stdout]    --> src/core/data_stream.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct SinkStream {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 238 |     end_stream: StreamBuilder,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SinkStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_id` is never read
[INFO] [stdout]    --> src/core/data_stream.rs:252:5
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub(crate) struct StreamBuilder {
[INFO] [stdout]     |                   ------------- field in this struct
[INFO] [stdout] 252 |     current_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StreamBuilder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `input_field` is never read
[INFO] [stdout]    --> src/functions/reduce/schema_reduce.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct BasicAggregation<T: ValueAgg> {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 197 |     input_field: Field,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BasicAggregation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `input_field` is never read
[INFO] [stdout]    --> src/functions/reduce/schema_reduce.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub struct PctAggregation {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 419 |     input_field: Field,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PctAggregation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/functions/percentile/mod.rs:251:18
[INFO] [stdout]     |
[INFO] [stdout] 251 |         unsafe { SCALE.as_ref().unwrap().as_slice() }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/functions/percentile/mod.rs:292:18
[INFO] [stdout]     |
[INFO] [stdout] 292 |         unsafe { SCALE.as_ref().unwrap().as_slice() }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rlink` (lib test) due to 2 previous errors; 14 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: fields `stream_nodes` and `sinks` are never read
[INFO] [stdout]   --> src/dag/stream_graph.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) struct RawStreamGraph {
[INFO] [stdout]    |                   -------------- fields in this struct
[INFO] [stdout] 57 |     stream_nodes: Vec<NodeIndex>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     sinks: Vec<NodeIndex>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RawStreamGraph` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `flush`, `snapshot`, `close`, `destroy`, and `len` are never used
[INFO] [stdout]   --> src/storage/keyed_state/mod.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub trait TReducingState {
[INFO] [stdout]    |           -------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 55 |     fn flush(&mut self);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 56 |     fn snapshot(&mut self);
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 57 |     fn close(self);
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 58 |     fn destroy(self);
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 59 |     fn iter(self) -> StateIterator;
[INFO] [stdout] 60 |     fn len(&self) -> usize;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `snapshot` is never used
[INFO] [stdout]    --> src/storage/keyed_state/mod.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub trait TWindowState {
[INFO] [stdout]     |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 135 |     fn snapshot(&mut self, barrier: Barrier);
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `application_id` is never read
[INFO] [stdout]   --> src/storage/keyed_state/mem_window_state.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct MemoryWindowState {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 13 |     application_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MemoryWindowState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `guava_size_name` are never read
[INFO] [stdout]   --> src/channel/receiver.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct ChannelReceiver<T>
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 12 |     guava_size_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChannelReceiver` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `guava_size_name` is never read
[INFO] [stdout]   --> src/channel/sender.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct ChannelSender<T>
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |     guava_size_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChannelSender` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parent_pipeline_ids` is never read
[INFO] [stdout]    --> src/core/data_stream.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct ConnectedStreams {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 160 |     co_stream: StreamBuilder,
[INFO] [stdout] 161 |     parent_pipeline_ids: Vec<OperatorId>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ConnectedStreams` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `end_stream` is never read
[INFO] [stdout]    --> src/core/data_stream.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub struct SinkStream {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 238 |     end_stream: StreamBuilder,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SinkStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_id` is never read
[INFO] [stdout]    --> src/core/data_stream.rs:252:5
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub(crate) struct StreamBuilder {
[INFO] [stdout]     |                   ------------- field in this struct
[INFO] [stdout] 252 |     current_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StreamBuilder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `input_field` is never read
[INFO] [stdout]    --> src/functions/reduce/schema_reduce.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct BasicAggregation<T: ValueAgg> {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 197 |     input_field: Field,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BasicAggregation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `input_field` is never read
[INFO] [stdout]    --> src/functions/reduce/schema_reduce.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub struct PctAggregation {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 419 |     input_field: Field,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PctAggregation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "266c68e760f0a2cddaae1f93bb32bb5d2f142f145f841f3ad8dd197f4908533d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "266c68e760f0a2cddaae1f93bb32bb5d2f142f145f841f3ad8dd197f4908533d", kill_on_drop: false }`
[INFO] [stdout] 266c68e760f0a2cddaae1f93bb32bb5d2f142f145f841f3ad8dd197f4908533d
